package cn.t.converter.android;

import cn.t.core.converter.CoreDTOConverter;
import cn.t.dto.android.DeviceAndroidConfigDTO;
import cn.t.model.android.DeviceAndroidConfigDO;
import cn.t.model.device.DeviceDO;
import cn.t.request.DeviceAndroidConfigEditReq;
import cn.t.vo.FunctionConfigDetailVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

/**
 * 安卓功能配置表(DeviceAndroidConfig)dto转domain
 *
 * @author t
 * @since 2024-05-24 10:19:33
 */
@Mapper(componentModel = "spring")
public interface DeviceAndroidConfigDTOConverter extends CoreDTOConverter<DeviceAndroidConfigDTO, DeviceAndroidConfigDO> {

    FunctionConfigDetailVO do2DetailVo(DeviceAndroidConfigDO deviceAndroidConfigDO);

    @Mapping(target = "deviceId", source = "deviceDO.id")
    FunctionConfigDetailVO.MainDevice deviceDo2ConfigDeviceVo(DeviceDO deviceDO, Long configId);

    DeviceAndroidConfigDTO updateReq2Dto(DeviceAndroidConfigEditReq editReq);


}

